$(function () {
    //提交按钮点击事件
    $("#submitBtn").click(function () {

        //获得文本框的值
        var bondid=$("#bondid").val();
        var bondname=$("#bondname").val();
        var bondno=$("#bondno").val();
        var couponrate=$("#couponrate").val();
        var bondstart=$("#bondstart").val();
        var bondend=$("#bondend").val();
        var bondtype=$("#bondtype").val();
        var sum=$("#sum").val();
        var bondinterest=$("#bondinterest").val();
        var paynum=$("#paynum").val();
        //console.log(bondid.length==0)
        //判断是否存在Id,有Id调用修改的方法，没Id调用添加
        if (bondid.length==0){//添加
           // console.log(bondid.length)
            $.ajax({
                url:"bond/insertBond",
                type:"post",
                data:{"bondname":bondname,"bondno":bondno,"couponrate":couponrate,"bondstart":bondstart
                    ,"bondend":bondend,"bondtype":bondtype,"sum":sum,"bondinterest":bondinterest
                    ,"paynum":paynum},
                success:function (data) {
                    layer.msg(data);
                    window.location.reload();
                }

            })
        }else{//修改
            $.ajax({
                    url:"/bond/updateBond",
                type:"post",
                data:{"bondid":bondid,"bondname":bondname,"bondno":bondno,"couponrate":couponrate,"bondstart":bondstart
                    ,"bondend":bondend,"bondtype":bondtype,"sum":sum,"bondinterest":bondinterest
                    ,"paynum":paynum},
                success:function (data) {
                    layer.msg(data);
                    //刷新页面
                    window.location.reload();
                }
            })
        }
    });



    /*-------------表字段数据开始----------------*/
    layui.use('table', function () {
        var table = layui.table;
        table.render({
            elem: '#test'
            , url: '/bond/bondlist' //控制器中条件查询的分页列表
            , toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
            , defaultToolbar: ['filter', 'exports', 'print']
            , title: '债券表'
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                , {type: 'numbers', title: '序号', width: '80'}
                , {field: 'bondid', title: '债券Id', width: 150,unresize: true}
                , {field: 'bondno', title: '债券代码', width: 100}
                , {field: 'bondname', title: '债券名', width: 150, edit: 'text'}
                , {field: 'couponrate', title: '票面利率', width: 150}
                , {field: 'bondstart', title: '债券计息开始日', width: 240}
                , {field: 'bondend', title: '债券计息结束日', width: 240}
                , {field: 'bondtype', title: '债券类型', width: 150}
                , {field: 'sum', title: '票面金额', width: 150}
                , {field: 'bondinterest', title: '债券利息', width: 100}
                , {field: 'paynum', title: '付息次数', width: 100}
            ]]
            , page: true
            , id: "dataTable"
        });
        /*------------------表字段结束---------------*/

        /*------------------日期框开始---------------*/
        layui.use('laydate', function(){
            var laydate = layui.laydate;

            //执行一个laydate实例
            laydate.render({
                elem: '#bondstart' //指定元素
            });
            laydate.render({
                elem: '#bondend' //指定元素
            });
        });
        /*------------------日期框结束---------------*/

        /*--------------------模糊查询开始----------------------*/
        //模糊查询
        $("#seekBtn").click(function () {
            //获得输入框的值
            var d = $("#demoReload").val()
            table.reload("dataTable", {
                url: "/bond/selectBondLike"
                , where: {
                    condition:d
                }
            });
        });
        /*----------------------模糊查询结束----------------------------*/


        /*-------------------头工具栏事件开始---------------------*/
        table.on('toolbar(test)', function(obj){
            var checkStatus = table.checkStatus(obj.config.id);
            var layer = layui.layer;
            switch(obj.event){
                //编辑框
                case 'getCheckData':
                    var data = checkStatus.data;
                    if(data.length >1){
                        layer.msg("一次只能修改一个");
                        break;
                    }else if(data.length< 1){
                        layer.msg("请选择一条需要修改的数据");
                        break;
                    }else{
                        layer.open({
                            type:1,
                            title:'修改债券',
                            offset:'80px',
                            move:false,
                            content:$("#saveOrUpdateDiv"),
                            area:['800px','800px'],
                        })
                        $("#bondid").val(data[0].bondid);
                        $("#bondname").val(data[0].bondname);
                        $("#bondno").val(data[0].bondno);
                        $("#couponrate").val(data[0].couponrate);
                        $("#bondstart").val(data[0].bondstart);
                        $("#bondend").val(data[0].bondend);
                        $("#bondtype").val(data[0].bondtype);
                        $("#sum").val(data[0].sum);
                        $("#bondinterest").val(data[0].bondinterest);
                        $("#paynum").val(data[0].paynum);
                        break;
                    }
                //console.log(data[0])
                //添加页面
                case 'add':
                    var data = checkStatus.data;
                    layer.open({
                        type:1,
                        title:'添加债券',
                        offset:'80px',
                        move:false,
                        content:$("#saveOrUpdateDiv"),
                        area:['800px','800px'],
                    });
                    //清空文本框的值
                    $("#bondid").val("");
                    $("#bondname").val("");
                    $("#bondno").val("");
                    $("#couponrate").val("");
                    $("#bondstart").val("");
                    $("#bondend").val("");
                    $("#bondtype").val("");
                    $("#sum").val("");
                    $("#bondinterest").val("");
                    $("#paynum").val("");
                    break;

                //删除
                case 'delete':
                    //获得复选框所选数组
                    var check =table.checkStatus("dataTable"),data=checkStatus.data;
                    if(data==""){
                        layer.msg("至少选择一行进行操作！！！",{icon:2});
                        return;
                        break;
                    }
                    //被选中的
                    var ids ="";
                    if(data.length >0){
                        for(var i=0; i<data.length; i++){
                            ids +=data[i].bondid+",";
                            console.log(ids);
                        }
                    }
                    layer.confirm("确定要删除当前选中的数据吗?",function (index) {
                        $.ajax({
                            type:'post',
                            url:'bond/deleteBond',
                            data:{"ids":ids.substr(0,ids.length-1)},
                            success:function(data){
                                layer.msg("删除成功",{icon:1});
                                // $(".layui-form-checked").not(".header").parents("tr").remove();
                                window.location.reload();
                            },
                            error:function(data){
                                alert("失败");
                            }
                        });
                    });
                    break;
                //自定义头工具栏右侧图标 - 提示
                case 'LAYTABLE_TIPS':
                    layer.alert('这是工具栏右侧自定义的一个图标按钮');
                    break;
            };
        });
        /*-------------------头工具栏事件结束---------------------*/

        //监听行工具事件
        table.on('tool(test)', function(obj){
            var data = obj.data;
            //console.log(obj)
            if(obj.event === 'del'){
                layer.confirm('真的删除行么', function(index){
                    obj.del();
                    layer.close(index);
                });
            } else if(obj.event === 'edit'){
                layer.prompt({
                    formType: 2
                    ,value: data.email
                }, function(value, index){
                    obj.update({
                        email: value
                    });
                    layer.close(index);
                });
            }
        });

    });

});